package org.sdp.pearproject.service;

import org.sdp.pearproject.dto.request.*;
import org.sdp.pearproject.dto.response.*;
import java.util.List;

/**
 * InterfaceName: TaskTagService
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-18
 * @Version: 1.0
 * Table: pear_task_tag
 * Comment:
 * 任务标签表
 */
public interface TaskTagService {
    Integer addTaskTag(TaskTagAddRequest request) throws Exception;

    Integer updateTaskTag(TaskTagUpdateRequest request) throws Exception;

    Integer deleteTaskTag(TaskTagDeleteRequest request) throws Exception;

    TaskTagQueryResponse queryTaskTag(TaskTagQueryRequest request) throws Exception;

    List<TaskTagQueryResponse> listTaskTag(TaskTagQueryRequest request) throws Exception;

    Integer countTaskTag(TaskTagQueryRequest request) throws Exception;

    BaseStatResponse statTaskTag(TaskTagQueryRequest request) throws Exception;

    List<TaskTagForTagsResponse> tags(TaskTagForTagsRequest request) throws Exception;

    Integer countForTags(TaskTagForTagsRequest request) throws Exception;
     
    BaseStatResponse statForTags(TaskTagForTagsRequest request) throws Exception;

}
